package model

type AiQuestionCreateRequest struct {
	Id                int64   `json:"id"`
	Topic             string  `json:"topic"`
	Content           string  `json:"content"`
	Level             int     `json:"level"`
	Module            int     `json:"module"`
	ReferenceAnswer   string  `json:"reference_answer"`
	Weight            int     `json:"weight"`
	Background        string  `json:"background"`
	GuideAnswer       string  `json:"guide_answer"`
	Questioner        string  `json:"questioner"`
	GuideWords        string  `json:"guide_words"`
	QuestionerId      int64   `json:"questioner_id"`
	CreatedAt         int64   `json:"created_at"`
	UpdatedAt         int64   `json:"updated_at"`
	Issue             int     `json:"issue"`
	ProductId         int64   `json:"product_id"`
	Heat              int     `json:"heat"`
	Image             string  `json:"image"`
	RecommendStrength int     `json:"recommend_strength"`
	Price             float64 `json:"price"`
	Stock             int     `json:"stock"`
	Tag               string  `json:"tag"`
	GoodsId           int64   `json:"goods_id"`
	UpDown            int     `json:"up_down"`         // 1 上架 2 下架
	IsBindProduct     int     `json:"is_bind_product"` // 1 绑定商品 2 不绑定商品
	CourseType        int     `json:"course_type"`
	CollectorId       int64   `json:"collector_id"`
}
type AiQuestionUpdateRequest struct {
	Id                int64    `json:"id"`
	Topic             *string  `json:"topic"`
	Content           *string  `json:"content"`
	Level             *int     `json:"level"`
	Module            *int     `json:"module"`
	ReferenceAnswer   *string  `json:"reference_answer"`
	Weight            *int     `json:"weight"`
	Background        *string  `json:"background"`
	GuideAnswer       *string  `json:"guide_answer"`
	Questioner        *string  `json:"questioner"`
	QuestionerId      *int64   `json:"questioner_id"`
	GuideWords        *string  `json:"guide_words"`
	CreatedAt         *int64   `json:"created_at"`
	UpdatedAt         *int64   `json:"updated_at"`
	Issue             *int     `json:"issue"`
	ProductId         *int64   `json:"product_id"`
	Heat              *int     `json:"heat"`
	Image             *string  `json:"image"`
	RecommendStrength *int     `json:"recommend_strength"`
	Price             *float64 `json:"price"`
	Stock             *int     `json:"stock"`
	UpDown            *int     `json:"up_down"` // 1 上架 2 下架
	Tag               *string  `json:"tag"`
	GoodsId           *int64   `json:"goods_id"`
	IsBindProduct     *int     `json:"is_bind_product"`
	CourseType        *int     `json:"course_type"`
	CollectorId       *int64   `json:"collector_id"`
}
type AiQuestionListRequest struct {
	Id                int64    `json:"id"`
	Topic             *string  `json:"topic"`
	Content           *string  `json:"content"`
	Level             *int     `json:"level"`
	Module            *int     `json:"module"`
	ReferenceAnswer   *string  `json:"reference_answer"`
	CreatedAt         *int64   `json:"created_at"`
	UpdatedAt         *int64   `json:"updated_at"`
	Weight            *int     `json:"weight"`
	Background        *string  `json:"background"`
	GuideAnswer       *string  `json:"guide_answer"`
	Questioner        *string  `json:"questioner"`
	GuideWords        *string  `json:"guide_words"`
	Issue             *int     `json:"issue"`
	ProductId         *int64   `json:"product_id"`
	Heat              *int     `json:"heat"`
	RecommendStrength *int     `json:"recommend_strength"`
	OrderByHeat       bool     `json:"order_by_heat"`
	IsRecommendList   bool     `json:"is_recommend_list"`
	Price             *float64 `json:"price"`
	Stock             *int     `json:"stock"`
	Tag               *string  `json:"tag"`
	Image             *string  `json:"image"`
	CourseType        *int     `json:"course_type"`
	CollectorId       *int64   `json:"collector_id"`
	GoodsId           *int64   `json:"goods_id"`
	UpDown            *int     `json:"up_down"`
	IsRecommend       *int     `json:"is_recommend"`
	IsFilterOld       bool     `json:"is_filter_old"`
	Index             int      `json:"index"`
	Size              int      `json:"size"`
}
type AiQuestionListResponse struct {
	Total int               `json:"total"`
	List  []*AiQuestionInfo `json:"list"`
}
type AiQuestionInfoRequest struct {
	Id int64 `json:"id"`
}
type AiQuestionInfo struct {
	Id                int64   `json:"id"`
	Topic             string  `json:"topic"`
	Content           string  `json:"content"`
	Level             int     `json:"level"`
	Module            int     `json:"module"`
	ReferenceAnswer   string  `json:"reference_answer"`
	Weight            int     `json:"weight"`
	Background        string  `json:"background"`
	GuideAnswer       string  `json:"guide_answer"`
	Questioner        string  `json:"questioner"`
	QuestionerId      int64   `json:"questioner_id"`
	GuideWords        string  `json:"guide_words"`
	Issue             int     `json:"issue"`
	ProductId         int64   `json:"product_id"`
	Heat              int     `json:"heat"`
	RecommendStrength int     `json:"recommend_strength"`
	Image             string  `json:"image"`
	Price             float64 `json:"price"`
	Stock             int     `json:"stock"`
	Tag               string  `json:"tag"`
	CourseType        int     `json:"course_type"`
	CollectorId       int64   `json:"collector_id"`
	GoodsId           int64   `json:"goods_id"`
	UpDown            int     `json:"up_down"`
	CreatedAt         int64   `json:"created_at"`
	UpdatedAt         int64   `json:"updated_at"`
}
type AiQuestionDeleteRequest struct {
	Id       int64   `json:"id"`
	ModuleId int     `json:"module_id"`
	Ids      []int64 `json:"ids"`
}
